<template>
  <div class="login">
    <el-card>
      <img src="@/assets/images/logo.png" alt="" />
      <el-form :model="form" :rules="rules" ref="form">
        <el-form-item prop="mobile">
          <el-input placeholder="请输入手机号" v-model="form.mobile"></el-input>
        </el-form-item>
        <el-form-item prop="code">
          <el-input placeholder="请输入验证码" v-model="form.code"></el-input>
        </el-form-item>
        <el-form-item prop="isPass">
          <el-checkbox v-model="form.isPass"
            >我已阅读并同意「用户协议」和「隐私条款」</el-checkbox
          >
        </el-form-item>
        <el-form-item>
          <el-button class="btn" type="primary" @click="submit">登陆</el-button>
        </el-form-item>
      </el-form>
    </el-card>
  </div>
</template>

<script>
import { authorizationsPost } from "@/api/index.js";
import { setItem } from "../../utils/auth";
export default {
  data() {
    return {
      form: {
        mobile: "13200000000",
        code: "246810",
        isPass: false,
      },
      rules: {
        mobile: [
          { required: true, message: "必填", trigger: "blur" },
          {
            validator: (rule, value, callback) => {
              const reg =
                /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
              if (reg.test(value)) {
                callback();
              } else {
                callback(new Error("请输入正确的手机号"));
              }
            },
            trigger: "blur",
          },
        ],
        code: [
          { required: true, message: "必填", trigger: "blur" },
          { min: 6, max: 6, message: "请输入6位验证码", trigger: "blur" },
        ],
        isPass: [
          {
            required: true,
            message: "必填",
            trigger: "change",
          },
          {
            validator: (rule, value, callback) => {
              if (value) {
                callback();
              } else {
                callback(new Error("请勾选协议"));
              }
            },
          },
        ],
      },
    };
  },
  methods: {
    submit() {
      this.$refs.form.validate(async (result) => {
        if (result) {
          const res = await authorizationsPost(this.form);
          setItem(res.data.data.token);
          this.$message.success("验证通过");
          this.$router.push("/home");
          //   authorizationsPost(this.form).then((res) => {
          //     // console.log(res);
          //   });
        } else {
          //   this.$message.error("验证失败");
        }
      });
    },
  },
};
</script>

<style lang="less" scoped>
.login {
  height: 100%;
  background-image: url("~@/assets/images/login.png");
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  .el-card {
    width: 460px;
    // text-align: center;
    .img {
      display: block;
      width: 200px;
      margin: 0 auto;
    }
    .btn {
      width: 100%;
    }
    // scoped:看得到的都可管到(组件只能看到最外层)，看不到的都管不到
    // 看不到的想管  ::v-deep
    ::v-deep .el-card__body {
      padding: 20px 40px;
    }
  }
}
</style>
